<?php 

//分类管理模型
class CategoryModel extends	Model{
	//指定当前模型所关联的表
	public $table = 'category';
	
	//自动验证表单提交的内容
	public $validate = array(
		array('cname','nonull','分类名不能为空',2,3)
	);
	//自动完成
	public $auto = array(
		array('toppic','_toppic','method',2,3)
	);	
	
	//上传顶级分类图片
	public function _toppic(){
		//如果有文件上传
		if(isset($_FILES['toppic']) && $_FILES['toppic']['error']!=4){
			//1.上传
		   $upload = new Upload();
		   $files = $upload->upload();
		   //如果上传失败
		   if(!$files){
		   		//把上传的错误压入的模型的错误
		   		$this->error = $upload->error;
		   }else{
			  //返回路径给数据库
			  return $files[0]['path'];
		   }
		//如果没文件上传就返回隐藏域里的路径给数据库
		}else{
			return Q('post.toppic');
		}
	   
	}
	
	//添加类型
	public function addCategory(){
		//自动验证html表单中的内容
		if(!$this->create()){
			//如果验证失败就返回false
			return false;
		}
		//如果验证成功就自动添加
		return $this->add();
	}
	
	//获得cid所对应的所有子集
	public function sonCid($data,$cid){
		static $temp=array();
		foreach($data as $v){
			if($v['pid']==$cid){
				$temp[]=$v['cid'];
				$this->sonCid($data, $v['cid']);
			}
		}
		return $temp;
	}
	
	//编辑
	public function Cateedit($cid){
		//调用自动验证
		if(!$this->create()){
			return false;
		}		
		//如果验证成功 就自动修改
		return  $this->where("cid={$cid}")->update();
	}			
}



 ?>